package org.swimv2.model;

import java.io.Serializable;
import javax.persistence.*;


/**
 * The persistent class for the feedback database table.
 * 
 */
@NamedQueries({
@NamedQuery(name="Feedback.findByIdLavoro", query="SELECT f FROM Feedback f WHERE f.lavoro.id=:idLavoro"),
@NamedQuery(name="Feedback.findByUserId",query="SELECT f FROM Feedback f WHERE f.persona.userID=:userId"),
@NamedQuery(name="Feedback.findByUserIdLavoro",query="SELECT f FROM Feedback f WHERE f.persona.userID=:userId AND f.lavoro.id=:idLavoro")
})
@Entity
public class Feedback implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="id",nullable=false)
	@GeneratedValue(strategy = GenerationType.AUTO)
	private long id;

	private String descrizione;

	private String userIDmittente;

	@Column(name="`Valutazione num.`")
	private byte valutazione_num_;

	//bi-directional many-to-one association to Lavoro
	@ManyToOne
	@JoinColumn(name="IDLavoro")
	private Lavoro lavoro;

	//bi-directional many-to-one association to Persona
	@ManyToOne
	@JoinColumn(name="userIDdestinatario")
	private Persona persona;

	public Feedback() {
	}
	
	public String getDescrizione() {
		return this.descrizione;
	}

	public void setDescrizione(String descrizione) {
		this.descrizione = descrizione;
	}

	public String getUserIDmittente() {
		return this.userIDmittente;
	}

	public void setUserIDmittente(String userIDmittente) {
		this.userIDmittente = userIDmittente;
	}

	public byte getValutazione_num_() {
		return this.valutazione_num_;
	}

	public void setValutazione_num_(byte valutazione_num_) {
		this.valutazione_num_ = valutazione_num_;
	}

	public Lavoro getLavoro() {
		return this.lavoro;
	}

	public void setLavoro(Lavoro lavoro) {
		this.lavoro = lavoro;
	}

	public Persona getPersona() {
		return this.persona;
	}

	public void setPersona(Persona persona) {
		this.persona = persona;
	}

}